package com.weidft.dal.warehouse.dao.ibatis;

import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.weidft.dal.warehouse.dao.IProductRuDao;
import com.weidft.dal.warehouse.daoobject.ProductRuDO;

public class IBatisProductRuDao extends SqlMapClientDaoSupport implements  IProductRuDao{
    public Integer insertProductRuDO(ProductRuDO productRuDO)
    {
    	int id =  (Integer) getSqlMapClientTemplate().insert("PRODUCT_RU.insert",productRuDO);
        return id;
    }

    public Integer countProductRuDO(ProductRuDO productRuDO)
    {
    	return (Integer) getSqlMapClientTemplate().queryForObject("PRODUCT_RU.count", productRuDO);
    }

    @SuppressWarnings("unchecked")
	public List<ProductRuDO> listProductRuDO(ProductRuDO productRuDO)
    {
        return getSqlMapClientTemplate().queryForList("PRODUCT_RU.list",productRuDO);
    }

    public ProductRuDO getProductRuDOById(int id)
    {
    	return (ProductRuDO) getSqlMapClientTemplate().queryForObject("PRODUCT_RU.findById", id);
    }

    public void updateProductRuDO(ProductRuDO productRuDO)
    {
    	getSqlMapClientTemplate().update("PRODUCT_RU.update",productRuDO);
    }

    public void deleteProductRuDO(int id)
    {
    	getSqlMapClientTemplate().delete("PRODUCT_RU.deleteById",id);
    }
    
//    public void deleteByProductRuDO(ProductRuDO query)
//    {
//    	getSqlMapClientTemplate().delete("PRODUCT_RU.deleteByProductRuDO",query);
//    }
}
